package com.example.demo.exception;

import com.example.demo.util.ResultCode;

/**
 * 在某个项目中自定义一个业务层的异常累
 */
public class ServiceException extends RuntimeException{

    // 维护一个ResultCode的对象
    private ResultCode resultCode;

    // 自定义异常的写法就是继承父类，重写构造器
    public ServiceException(String msg){
        super(msg);
    }
    // 使用resultCode进行联动，记得进行一下赋值
    public ServiceException(ResultCode resultCode){
        this(resultCode.getCode()+"@"+resultCode.getMsg());
        this.resultCode = resultCode;
    }

    public ResultCode getResultCode() {
        return resultCode;
    }
}
